pnpm 的優點
Monorepo 的優缺點
優點:
缺點:
基本設置
安裝 pnpm:npm install -g pnpm
初始化項目:pnpm init
配置 pnpm workspaces
在根目錄創建 pnpm-workspace.yaml:
packages:
- 'packages/*'
- 'components/**'
- '!**/test/**'
常用命令
pnpm -w: 在工作空間根目錄執行命令
pnpm --filter: 限制命令執行範圍到特定包
pnpm -r: 在每個子項目中遞迴執行命令
pnpm run --parallel: 並行執行腳本
模組間相互依賴
在 pkg-b 中添加 pkg-a 作為依賴:pnpm add @sway/monorepo-pkg-a --filter @sway/monorepo-pkg-b
使用 changesets 管理版本和發布
安裝:
初始化:
pnpm changeset init
生成 changeset:
pnpm changeset
發布測試版本:
pnpm changeset pre enter beta
pnpm changeset version
pnpm changeset publish
發布正式版本:
pnpm changeset version
pnpm changeset publish
這些是使用 pnpm 和 changesets 管理 Monorepo 專案的主要步驟和命令。每個步驟都有其特定的用途,有助於更有效地管理複雜的專案結構和版本控制。